body {
    background: rgba(72, 167, 255, 0.733);
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.main-wrap{
    position: absolute;
    margin: 10% auto;
    top:20%;
    left:50%;
}
.face-border-box{
    position: absolute;
    top:10px;
    width: 180px;
    height: 180px;
    left:-90%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.face-round-border{
    transform: scaleY(.7);
    position: absolute;
    width: 100%;
    height: 100%;
    padding:3px;
    border-radius: 50%;
    box-sizing: border-box;
    z-index: 2;
}
.face-round-green{
    border: 2px solid green;
}
.face-round-yellow{
    width: 175px;
    height: 175px;
    border:2px solid yellow;
}
.face-round-red{
    width: 170px;
    height: 170px;
    border:2px solid red;
}
.face-round-blue{
    width: 165px;
    height: 165px;
    border:2px solid blue;
}

.main{
    width: 100px;
    margin: 10% auto;
    perspective: 300px;
    top: 20%;
    left: 50%;
    transform: translateX(-50%) scale(2);
}
.body{
    width: 100px;
    height: 100px;
    transform: rotate3d(-1, 0, 0, 
47deg
) scaleY(1.6);
    position: relative;
}
.face-round{
    left:50%;
    transform: translate(-50%) scaleY(.7);
    position: absolute;
    /* border: 1px solid yellow; */
    top:-5px;
    background:#fff;
    width: 86px;
    height: 86px;
    padding:3px;
    border-radius: 40px;
    box-sizing: border-box;
    z-index: 2;
}
.face{
    background: #fff;
    width: 76px;
    height: 76px;
    border-radius: 40px;
    z-index: 2;
}
.eyes{
    width: 56px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top:12px;
    left:50%;
    transform: translateX(-50%);
    z-index:2;
}
.left{
    width: 20px;
    height: 30px;
    border-radius: 50%;
    background: #000;
    transform: rotateZ(30deg);
    position: relative;
}
.ball{
    background: #000;
    border: 2px solid #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top:14%;
    left:50%;
    transform: translateX(-50%);
    background-image: radial-gradient(circle, #fff, #fff, #000, #000, #000, #000, #000, #000);
    background-position: center -10px;
}
.right{
    width: 20px;
    height: 30px;
    border-radius: 50%;
    background: #000;
    transform: rotateZ(-30deg);
    position: relative;
}
.nose{
    background:#000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top:30px;
    left:50%;
    transform: translateX(-50%);
    z-index: 4;
}
.mouth{
    background: #000;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top:28px;
    left:50%;
    transform: translateX(-50%);
    z-index:1;
}
.shape{
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: translateY(-2px) scaleX(1.2);
}
.ears{
    width: 40px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top:0px;
    z-index:-1;
    display: flex;
    justify-content: space-around;
}
.ears-left{
    background: #000;
    width: 20px;
    height: 40px;
    border-radius: 10px;
    transform: translateX(-15px) rotateZ(-25deg);
    animation: ears-left-animate .5s linear infinite alternate;
}
@keyframes ears-left-animate {
    0%{
        transform: translateX(-15px) rotateZ(-23deg);
    }
    100%{
        transform: translateX(-15px) rotateZ(-38deg);     
    }
}
.ears-right{
 background:#000;
 width: 20px;
 height: 40px;
 border-radius: 10px;
 transform: translateX(15px) rotateZ(25deg);
 animation: ear-right-animate .5s linear infinite alternate;
 
}
@keyframes ear-right-animate{
    0%{
        transform: translateX(15px)  rotateZ(23deg);
    }
    100%{
        transform: translateX(15px)  rotateZ(38deg);     
    } 
}
.arm{
    position: absolute;
    top:40px;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}
.arm-left, .arm-right {
    border-radius: 10px;
    background:#000;
    width: 20px;
    height: 40px;
    transform-origin: center;
    z-index:1;
}
.arm-left{
    transform: rotateZ(35deg) translateX(-10px);
     animation: arm-left-animate .5s linear infinite alternate; 
}
@keyframes arm-left-animate {
    0%{
        transform: rotateZ(30dge) translateX(-10px);
    }
    100%{
        transform: rotateZ(40deg) translateX(-10px);
    }
}
.arm-right{
    transform: rotateZ(35deg) translateX(42px) translateY(-55px);
    animation: arm-right-animate .5s linear infinite alternate-reverse; 
}
@keyframes arm-right-animate{
    0%{
        transform: rotateZ(33dge) translateX(42px) translateY(-55px);
    }
    100%{
        transform: rotateZ(37deg) translateX(42px) translateY(-55px);
    }
}
.arm-right-hand{
    width: 10px;
    height: 10px;
    color:red;
    margin:auto;
    transform: translateY(-3px) scale(1.1) scaleY(.8) rotate(10deg);
}
.bg{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    position: absolute;
}
.logo{
    width: 20px;
    height: 30px;
    background-image: url(./images/da-logo.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 2px;
    left:50%;
    transform: rotate3d(-1,0,0,45deg) scaleX(1) translateX(-50%);
    z-index: 5;
}
.leg{
    position: absolute;
    bottom:-8px;
}
.leg-left{
    width: 40px;
    height: 50px;
    background: white;
    display: inline-block;
    transform: translateX(4px) rotateZ(-3deg);
}
.leg-right{
    width: 40px;
    height: 50px;
    background:#fff;
    display: inline-block;
    transform: translateX(12px) rotateZ(3deg);
}
.foot{
    position: absolute;
    bottom:2px;
    display: flex;
    justify-content: space-between;
}
.foot-left{
    width: 40px;
    height: 16px;
    border-radius: 0 0 10px 10px;
    background: #000;
    transform: translateX(5px) rotateZ(0deg) translateY(20px);
    animation: foot-left-animate .5s linear infinite alternate-reverse; 
}
@keyframes foot-left-animate{
    0%{
        transform:  translateX(5px) rotateZ(0deg) translateY(18px);
    }
    100%{
        transform:  translateX(5px) rotateZ(0deg) translateY(20px);
    }
}

.foot-right{
    width: 40px;
    height: 16px;
    border-radius: 0 0 10px 10px;
    background: #000;
    transform: translateX(16px) rotateZ(0deg) translateY(20px);
    animation: foot-right-animate .5s linear infinite alternate-reverse; 
}
@keyframes foot-right-animate{
    0%{
        transform:  translateX(16px) rotateZ(0deg) translateY(18px);
    }
    100%{
        transform:  translateX(16px) rotateZ(0deg) translateY(20px);
    }
}
.road{
    background: rgba(255,255,255,.2);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    bottom: -6px;
    transform: translateY(50%) scaleY(.3);
    z-index: -1;
}

